       check optuid, String
       check callback, Match.Optional Match.OneOf Function, null
 
-      if callback and _.isFunction callback
-        cursor = Meteor.neo4j.cacheCollection.find {optuid}
-        if (Meteor.neo4j.allowClientQuery is true and Meteor.isClient) or Meteor.isServer
-          fetched = cursor.fetch()
-          if fetched.length is 0
-            cursor.observe 
-              added: (doc) ->
-               callback null, doc.data
-          else
-            callback null, fetched[0].data
-
-      Meteor.neo4j.cache.getObject optuid
+      Meteor.neo4j.cache.getObject optuid, callback
 
     ###
     # @isomorphic

              throw new Meteor.Error 500, "[Meteor.neo4j.methods]"
            throw new Meteor.Error 404, "[Meteor.neo4j.methods] | Collection: #{collectionName} not found! | Use Meteor.neo4j.collection(#{collectionName}) to create collection" if not self.collections[collectionName]
            self.mapLink collectionName, data, link, _cmn

          self.onSubscribes[_cmn].call(opts) if self.onSubscribes[_cmn] and _.isFunction self.onSubscribes[_cmn]
        else
          self.query _query, opts

    # @returns object
    #
    ###
    getObject: (optuid, callback) ->
      check optuid, String
      check callback, Match.Optional Match.OneOf Function, null

      if callback and _.isFunction callback
        cbWrapper = (error, data) ->
          _uids = Meteor.neo4j.uids.get()
          if !!~_uids.indexOf optuid
            callback error, data
      else
        cbWrapper = -> null

      if Meteor.neo4j.allowClientQuery == true and Meteor.isClient or Meteor.isServer
        cache = Meteor.neo4j.cacheCollection.find {optuid}
