code: private List resolveOperationAndCopy(DelegatingList delegatingList)
      {
          synchronized(delegatingList)
          {
              CachedQuery resolved = getResolved(delegatingList);
              if (resolved != null && resolved.isModifiable())
              {
                  return resolved.getResult();
              }
              resolveOperation(delegatingList);
              resolved = getResolved(delegatingList).getModifiableClone();
              delegatingList.zSetFastListOrCachedQuery(resolved);
              return resolved.getResult();
          }
      }
docs: List methods