[EBookBackendGoogle] Serialize group list update and cache update

The cache update requires system groups to be available, thus
in some corner case, when get_groups() finished after get_new_contacts()
the get_new_contacts() simply fails and no contacts are read.
The serialization of the two updates ensures the system groups
are available when needed.