Revert back to cache version of AbstractTunableInterceptor.  Turns out
the cache is necessary.  We can improve things by clearing the cache
in the implementation when appropriate.

Change-Id: I642699113e512190820358d87729a868b35eaf5b