fixed a memory leak happening when asking for a not existing key owned by this node

if shardcache_get_async() was not returning 0, the conn_status structure created to handle
the asynchronous read would have been leaked.

Also return immediately in the asynchronous callback if the item is not found (or there is an error)
and the status is set to MG_REQUEST_PROCESSED