What would be considered best practice for getting data and invalidating queries? - tRPC