Можешь объяснить назначение и ключевые различия между методами `findOneAndUpdate()`, `findOneAndDelete()` и `findOneAndReplace()` в MongoDB, а также описать сценарии, где атомарные операции вроде этих предпочтительнее отдельных операций чтения и записи? — ДейлиПреп