Move receipt-specific logic into ReceiptAccumulator (#3320)
* Extract receipt accumulation logic into ReceiptAccumulator
* Rename readReceipts to unthreadedReadReceipts
* Move AccumulatedReceipt into receipt-accumulator
* Move the logic for consuming events into ReceiptAccumulator