return result;
}
// TODO(dhanji): Cache this method's results.
private Transactional readTransactionMetadata(final MethodInvocation methodInvocation) {
Transactional transactional;
Method method = methodInvocation.getMethod();
Class<?> targetClass = methodInvocation.getThis().getClass();
transactional = method.getAnnotation(Transactional.class);
if (null == transactional) {