let snap enablement only return once all changes are done
when snapd starts it schedules changes, wait until all those are done by talking to the api.
after that we'll switch to candidate and return