Thank you for your detailed explanation. While this isn't exactly possible as you described, there is a workaround using content relationships and GraphQuery as described here:
Otherwise, for this exact use-case, you could do a second query for the "last three posts" on your pages and have that data to use, and it will always stay up to date that way.