A page contains several separate renderings. Each rendering displays some data which is returned from a remote service. Several of these data items come from the same remote service.
This leads to that service being requested multiple times per page load, which seems inefficient.
Separate renderings are desirable as they can be used elsewhere on the website, and provides content editors flexibility.
Does an established pattern exist to handle this scenario in an efficient way?