       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

    # @returns object
    #
    ###
    getObject: (optuid) ->
      check optuid, String

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

    check link, String
    check subsName, String

    if link and data?[link]
      if @subscriptions[subsName] and not _.isEmpty @subscriptions[subsName]
        oldIds = (doc._id for doc in @subscriptions[subsName])
        newIds = (doc._id for doc in data[link])
