message: more resilient keycloak init:
  wait until the realm lagoon exists
  reauth every 55 secs to prevent issue of access token being not valid anymore
diff: @@ -27,17 +27,25 @@ async function waitAndInitKeycloak(
  let keycloakClient;
  let keycloakReady = false;
  + keycloakClient = new KeycloakAdminClient(connectionSettings);
  +
  do {
  try {
  - keycloakClient = new KeycloakAdminClient(connectionSettings);
  await keycloakClient.auth(userSettings);
  + const realm = await keycloakClient.realms.findOne({realm: 'lagoon'});
  + if (!realm) {
  + throw new Error('lagoon realm not existing')
  + }
  keycloakReady = true;
  } catch (err) {
  - logger.debug('Waiting for Keycloak to start...');
  + logger.debug(`Waiting for Keycloak to start... (error was ${err})`);
  await new Promise(resolve => setTimeout(resolve, 2000));
  }
  +
  } while (!keycloakReady);
  + setInterval(async () => await keycloakClient.auth(userSettings), 55*1000);
  +
  if (!keycloakClient) {
  throw new Error('Keycloak client not initialized!');
  }
  