Если количество дополнительных запросов, вызванных дополнительным запросом после конфликта обновления, достаточно велико для того, чтобы у вас возникли проблемы с производительностью, тогда я бы предположил, что у вас могут возникнуть проблемы с детализацией ваших ресурсов.
Вы действительно ожидаете, что миллионы раз в день несколько пользователей будут одновременно редактировать один и тот же ресурс? Возможно, вам нужно хранить дельта-изменения в ресурсе, а не обновлять его напрямую. Если за эти ресурсы действительно много споров, то не будут ли пользователи постоянно работать над устаревшими данными.
Если бы ваша проблема заключалась в том, что ваш ресурс содержал дату последнего изменения и пользователя последнего изменения, и вам приходилось делать GET после каждого PUT, я бы больше убеждался в необходимости искажать правила.
Тем не менее, я думаю, что снижение производительности дополнительного запроса стоит того для ясности для разработчика клиента.