Multiple services from the same image with alias points to the same host

I’m trying to setup two maria DBs using the alias feature
https://docs.gitlab.com/ce/ci/docker/using_docker_images.html#starting-multiple-services-from-the-same-image

However, when accessing the DB with the alias it seems they both point to the same DB
This is my .gitlab.yml

    services:
    - name: mariadb:10.3
      alias: db1
    - name: mariadb:10.3
      alias: db2
   variables:
    MYSQL_ROOT_PASSWORD: rootpw
    MYSQL_DATABASE: dbname
    MYSQL_USER: user
    MYSQL_PASSWORD: pass
  script:
  - mysql -h db1 --user=user --password=pass dbname -e "create table xxx (id varchar(255) primary key)"
  - mysql -h db2 --user=user --password=pass dbname -e "show tables"

I don’t expect db2 to have the table created on db1 but that’s what the second script line prints

Running with gitlab-runner 13.2.0 (353dd94e)
  on gitlab-runner-gitlab-runner-555b8ff667-84cct 5vF-n5hz
Preparing the "kubernetes" executor
00:00
Using Kubernetes namespace: gitlab
Using Kubernetes executor with image python:3.7.7-slim ...
....
Tables_in_dbname
xxx

The job runs on Kubernetes v1.14 with gitlab runner 13.2.
I understand there was this issue - https://gitlab.com/gitlab-org/gitlab-runner/-/issues/2229 but it seems resolved.
Is there something wrong with my setup? or is it K8/gitlab issue?