@SuppressWarnings("unchecked")
public V remove(Fqn fqn, K key) throws CacheException {
InvocationContext ctx = invocationContextContainer.get();
cacheStatusCheck(ctx);
GlobalTransaction tx = transactionTable.getCurrentTransaction();
RemoveKeyCommand command = commandsFactory.buildRemoveKeyCommand(tx, fqn, key);
return (V) invoker.invoke(ctx, command);
}