@Override
    public <T> void setProperty(String namespace, String propertyName, T value, IAsyncResultHandler<Void> handler) {
        final String namespacedKey = buildNamespacedKey(namespace, propertyName);
        try {
            getStore().put(namespacedKey, value);
            handler.handle(AsyncResultImpl.create((Void) null));

        } catch (Exception e) {
            LOGGER.error(e, "Error writing to shared state with namespace: {} and key: {}",
                    namespace, propertyName);

            handler.handle(AsyncResultImpl.create(e));
        }
    }
@see ISharedStateComponent#setProperty(String, String, Object, IAsyncResultHandler)
gateway/engine/storage-common/src/main/java/io/apiman/gateway/engine/storage/component/AbstractSharedStateComponent.java