Accumulator refactor:

Stores a single copy of each request from different sources.
Firewalls identical requests.
Implements time based eviction policy.
Tests.
> So I was thinking about changing it back to an argument with a default value in the Accumulator constructor, are there any objections to that?

None from me.