in general I am extra cautious and always prefer an extra call to get raw data as opposed to strictly relying on message bus diffing. 

that was the main reason I kept that route. I think it is fine to keep it for api purposes as well