Ok, weird.  I completely missed what the array would be for.  So it's an array of timeouts, one for each cache instance?  This is a pretty confusing interface.  Can you think of alternatives?