Memcacheを使ってTaskQueueのタスクを排他させる方法を教えていただきました
Memcacheでスピンロックを実装してTask Queue処理結果を集約してみるテスト - スティルハウスの書庫の書庫
図々しくも id:kazunori_279 さんのブログコメントに「教えてください!」と書き込んだところ、上記のような素晴らしいエントリーを書いてくださいました。
runSynchronized美しすぎます。このデザインパターン早速使わせてもらおうと思います。
DataStoreの楽観排他はほとんど競合しない場合なんかにはいいと思うんですが、TaskQueueで並列処理させてかなりの確立で競合する場合には MemcacheでロックしてからDataStoreの更新に行ったほうがいいんじゃないのかなあと感覚的には思います。
そのほかにも吉川さんのブログはとても参考になります。ありがとうございました。