docs: @Override
      public Future<?> submit(Runnable command) {
          final Object partitionKey = getTaskPartitionKey(command);
          Callable<?> callable = createRunnableAdapter(command);
          if (partitionKey != null) {
              return submitToKeyOwner(callable, partitionKey);
          }
          return submitToRandomInternal(callable, null, false);
      }