caches array was not being used so updating it to be a single var vs. an array adding a reset() method so unit tests can simulate multiple requests
caches array was not being used so updating it to be a single var vs. an array
adding a reset() method so unit tests can simulate multiple requests

ccampbell/sonic,ccampbell/sonic