Order of starting snaps on boot

I seem to be hitting a race condition with snapd where it tries to connect interfaces for some snaps to core before the core snap has been mounted and set-up. This obviously causes those snaps which start before core to leave their interfaces unconnected. Once the system is running, I can issue snap interfaces | grep 'snap-that-started-before-core' to try to see the interfaces of affected snaps, but the list returns empty as though those snaps don’t exist or have no interfaces connected or otherwise.

Does snapd prioritise or sort the order of snaps when starting up? If it currently doesn’t then it should ensure that the base snap has been started before attempting to connect the interfaces.

-- Reboot --
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH systemd[1]: Starting Snappy daemon...
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220413 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220477 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220481 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220483 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220728 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.220756 helpers.go:99: snap epoch cannot be empty
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221497 helpers.go:206: cannot connect plug "opengl" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221522 helpers.go:206: cannot connect plug to slot "gnome-3-24-platform" from snap "gnome-3-24", no such slot
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221528 helpers.go:206: cannot connect plug "opengl" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221533 helpers.go:206: cannot connect plug "unity7" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221541 helpers.go:206: cannot connect plug to slot "gnome-3-24-platform" from snap "gnome-3-24", no such slot
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221562 helpers.go:206: cannot connect plug "pulseaudio" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221584 helpers.go:206: cannot connect plug "gnome-3-24-platform" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221606 helpers.go:206: cannot connect plug "home" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221614 helpers.go:206: cannot connect plug "opengl" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221619 helpers.go:206: cannot connect plug "network" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221622 helpers.go:206: cannot connect plug "unity7" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221626 helpers.go:206: cannot connect plug "network" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221632 helpers.go:206: cannot connect plug "home" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221644 helpers.go:206: cannot connect plug "pulseaudio" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221647 helpers.go:206: cannot connect plug "gnome-3-24-platform" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221654 helpers.go:206: cannot connect plug "x11" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221660 helpers.go:206: cannot connect plug "browser-support" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221664 helpers.go:206: cannot connect plug "gsettings" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221690 helpers.go:206: cannot connect plug "home" from snap "lxd", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221728 helpers.go:206: cannot connect plug "pulseaudio" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221741 helpers.go:206: cannot connect plug "browser-support" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221747 helpers.go:206: cannot connect plug "unity7" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221753 helpers.go:206: cannot connect plug "opengl" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221764 helpers.go:206: cannot connect plug "pulseaudio" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221790 helpers.go:206: cannot connect plug "home" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221805 helpers.go:206: cannot connect plug "x11" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221825 helpers.go:206: cannot connect plug "optical-drive" from snap "openra", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221831 helpers.go:206: cannot connect plug "network" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221835 helpers.go:206: cannot connect plug "network" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221846 helpers.go:206: cannot connect plug "gsettings" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221850 helpers.go:206: cannot connect plug to slot "gnome-3-24-platform" from snap "gnome-3-24", no such slot
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221859 helpers.go:206: cannot connect plug "x11" from snap "corebird", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221863 helpers.go:206: cannot connect plug "gsettings" from snap "gnome-ring", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221867 helpers.go:206: cannot connect plug "gsettings" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221870 helpers.go:206: cannot connect plug "x11" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221885 helpers.go:206: cannot connect plug "network-bind" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221889 helpers.go:206: cannot connect plug "home" from snap "liferea", no such plug
Oct 10 01:45:16 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:16.221893 helpers.go:206: cannot connect plug "unity7" from snap "rocketchat-desktop", no such plug
Oct 10 01:45:22 dllewellyn-Z170X-UD5-TH snapd[1575]: 2017/10/10 01:45:22.467960 daemon.go:252: started snapd/2.27.6+17.10 (series 16; classic) ubuntu/17.10 (amd64) linux/4.13.0-12-generic.
Oct 10 01:45:22 dllewellyn-Z170X-UD5-TH systemd[1]: Started Snappy daemon.

and

$ snap interfaces | grep liferea
 <blank output>
$ snap interfaces | grep corebird
 <blank output>
$ snap interfaces | grep rocketchat-desktop
 <blank output>