code: private static <T> CachedStopwatchSource<T, Method> newCacheStopwatchSource(final AbstractMethodStopwatchSource<T> stopwatchSource) {
  		return new CachedStopwatchSource<T, Method>(stopwatchSource) {
  			@Override
  			protected Method getLocationKey(T location) {
  				return stopwatchSource.getTargetMethod(location);
  			}
  		};
  	}
docs: Wraps given stopwatch source in a cache.
  
  @param stopwatchSource Stopwatch source
  @return Cached stopwatch source