According to my understanding this is one of the reasons why microservices were invented, to prevent shared databases?