Спасибо @supermathie, я ценю это! 
Я попробовал (только вторую строку), но, похоже, это не работает. Было возвращено много записей, например:
id: 1234,
user_id: 1234,
custom_upload_id: nil,
gravatar_upload_id: nil,
last_gravatar_download_attempt: Thu, 07 May 2015 09:40:35 UTC +00:00,
created_at: Thu, 07 May 2015 09:40:35 UTC +00:00,
updated_at: Thu, 07 May 2015 09:40:36 UTC +00:00>,
Я нашёл одну запись, где custom_upload_id был установлен в идентификатор, и нашёл профиль пользователя с помощью: User.find_by(id: 123456)
Однако при просмотре его профиля аватар всё ещё пустой. Кроме того, я вижу, что за последние 6 часов на S3 не было новых загрузок. Поэтому я не думаю, что оптимизированные изображения генерируются в результате этого.
Хорошая новость: когда я ищу аватар через команду rails:
User.find_by_username('username').uploaded_avatar
source
Записи выглядят корректно, и все проверенные мной URL-адреса S3 работают. Записи согласуются с другой инстанцией, которая использовала S3 с самого начала.
Затем, когда я использую:
OptimizedImage.where(upload_id: upload_id).where(version: 2)
В предыдущей инстанции я вижу множество оптимизированных изображений. Но в новой инстанции записей нет. Это кажется правильным. Для пользователя с установленным custom_upload_id на S3, похоже, есть оптимизированные изображения, но эти записи датированы несколькими днями назад.
Похоже, мне просто нужно найти способ запустить генерацию оптимизированных изображений аватара.
Новая инстанция сейчас находится в режиме только для чтения. Не уверен, может ли это быть фактором. Пересборка постов в режиме только для чтения работала нормально.
Редактирование: я вижу много заданий в sidekiq для создания миниатюр аватаров 
Возможно, нужно просто выйти из режима только для чтения, чтобы они могли быть обработаны. Буду держать в курсе.