For reasons I'm not entirely sure of, sidekiq crashed and refused to restart meaning federation jobs and push notifications were not being handled for a few hours. I have fixed the issue and am monitoring the situation further.