 
     # returns a serialized cryptoservice for the requested object
     getObjectCryptoService: (objectId) ->
+      cached = Cache.get( Cache.CRYPTO_SERVICES, objectId )
+      if cached?
+        return cached
       Promise.resolve()
       .then ->
         validateId(objectId)

  'kryptnostic.requests'
  'kryptnostic.block-ciphertext'
  'kryptnostic.validators'
], (require) ->

  axios             = require 'axios'

      .then (response) ->
        envelope = response.data
        log.debug('getPublicKey', { envelope })
        keyEnv = new PublicKeyEnvelope(envelope)
        Cache.store( Cache.PUBLIC_KEYS, uuid, keyEnv )
        return keyEnv
      .catch (e) ->
        return undefined

