2. проиндксироваться частями ключевые слова не могли - тут скорее всего не на всех серверах (у него же не один сервер!) еще есть ваши фотки
Потенциально могли.
Скорее всего у них в базе два таблицы для ключевых слов. Одна - список всех ключевых слов в коллекции шаттера, в таблице пары "слово" - "его уникальный id", к конкретным фоткам эта таблица не привязана. Вторая таблица - пары "id ключевого слова - id фотографии, в которой оно присутствует". Естественно, мы не можем знать внутренней структуры хранения информации на шаттере, но такой вариант выглядит вполне логичным.
И при такой структуре в базу сначала может быть добавлено наличие одного ключевого слова для конкретной фотографии, а потом наличие другого слова, и эти события вполне могут быть разнесены во времени. Поскольку если делать один sql-запрос на каждое слово в каждой новой фотографии, то производительность очень сильно упадет и наверняка процесс добавление использует некое кеширование.