Use RequestContext-local AutoBeanFactory.
Fix unmade change due to branch merge problem.
Patch by: bobv
Review by: rjrjr

Review at http://gwt-code-reviews.appspot.com/1368805


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9802 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequestContext.java b/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequestContext.java
index 501a9d6..3d53b91 100644
--- a/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequestContext.java
+++ b/user/src/com/google/gwt/requestfactory/shared/impl/AbstractRequestContext.java
@@ -180,8 +180,8 @@
       if (obj == null) {
         return LazySplittable.NULL;
       } else if (obj.getClass().isEnum()
-          && getRequestFactory().getAutoBeanFactory() instanceof EnumMap) {
-        value = ValueCodex.encode(((EnumMap) getRequestFactory().getAutoBeanFactory()).getToken((Enum<?>) obj));
+          && getAutoBeanFactory() instanceof EnumMap) {
+        value = ValueCodex.encode(((EnumMap) getAutoBeanFactory()).getToken((Enum<?>) obj));
       } else if (ValueCodex.canDecode(obj.getClass())) {
         value = ValueCodex.encode(obj);
       } else {
@@ -525,7 +525,7 @@
       if (previous == null) {
         // Compare to empty object
         Class<?> proxyClass = stableId(bean).getProxyClass();
-        previous = getRequestFactory().getAutoBeanFactory().create(proxyClass);
+        previous = getAutoBeanFactory().create(proxyClass);
       }
       if (!AutoBeanUtils.diff(previous, bean).isEmpty()) {
         return true;