Moved closeable receiver logic to a new FiniteEventReceiverFirehoseFactory