Any advice? Maybe there's a best practices article I've missed.
I can conform the count's statements. I have tried various approaches and this is the best way to go. If you have nested resources, make sure you share the parent object, this will keep everything nicely in sync.