         err = new Error err
         return reject err
 
-      executeQuery = @_queryHandlers[queryName].apply @_di, [params]
-
-      Promise.all [executeQuery]
-      .then ([result]) =>
+      Promise.resolve @_queryHandlers[queryName].apply @_di, [params]
+      .then (result) =>
         @log.debug "Completed Query #{queryName} with Result #{result}"
         resolve result
-
-      .catch (err) ->
-        reject err
+      .catch reject
 
 
   _verifyContextIsInitialized: (methodName) ->

      @getDomainEventsStore().saveDomainEvent domainEvent
      .then =>
        @getEventBus().publishDomainEvent domainEvent
        .catch (error) =>
          @_eventric.log.error error.stack || error
        resolve domainEvent
      .catch reject

    @_addPendingOperation emittingDomainEvent

    return emittingDomainEvent


    @_repositoryInstances = {}
    @_storeClasses = {}
    @_storeInstances = {}
    @_pendingPromises = []
    @_eventBus         = new @_eventric.EventBus @_eventric
    @projectionService = new @_eventric.Projection @_eventric, @
    @log = @_eventric.log
