Я использую GAE и обнаружил документацию о том, как использовать транзакции для обработки двух потоков, пытающихся создать объект с одним и тем же ключом. К сожалению, в документации неясно, как именно определить ситуацию. Там написано, что «вторая попытка терпит неудачу атомарно», но как? Выдает ли исключение, и если да, то какое?