Attempt to fix bug where we 500d an event stream due to trying to cancel a timer twice
Re-sign events when we return them via federation as a temporary hack to work around the problem where we reconstruct events differently than when they were signed
Change the way we get missing auth and state events