My problem seems to stem from incorrectly thinking Nextcloud calendars and contacts use Push, but they use Fetch and the default schedule on Macs and iOS devices is 15 minutes.