use default function of interface to update ContractExecutor; add TODO logs in SelfAdaptiveShardingExecutor