Execute the underlying operation (typically in case of cache miss) and return
the result of the invocation. If an exception occurs it will be wrapped in
a ThrowableWrapper: the exception can be handled or modified but it
must be wrapped in a ThrowableWrapper as well.
invoker - the invoker handling the operation being cached