大きなBigIntegerやBigDecimalなどの計算に時間が掛かっているときは、キャンセルしても、
キャンセルのフラグがライブラリの中まで届かないので、なかなかキャンセルが完了されない問題を解決。
キャンセルメッセージと代入の取り消しをキャンセル完了後ではなく、キャンセルが行われたときに変更。
またキャンセルされたAsyncTaskが終了する前に、次のコマンドが実行できるように、
AsyncTaskのexecuteの代わりのexecuteOnExecutorとAsyncTask.THREAD_POOL_EXECUTORを使う。