Accumulator refactor:

Stores a single copy of each request from different sources.
Firewalls identical requests.
Implements time based eviction policy.
Tests.
Will this fire under the conditions David described yesterday (routing re-trying to send a message) or do we have this covered with the "firewall" part?