Have you ever been unable to reproduce a bug in development?
Sometimes Service Objects, while extremely useful, actually hurt your OOP design.
You may have notice you can create databases transactions in all classes inheriting from ApplicationRecord. What is the point? Are they all equivalent?