Generated catalog zone not updated on config reload

version 3.1.3

When the include'd config file containing zone definitions is updated, if knot is completely restarted, the generated catalog zone is updated. If I only do 'knotc reload', it is not updated. However 'knotc zone-reload catz.' does the job.

configuration:

server:
    rundir: "/run/knot"
    user: knot:knot
    listen: [ 0.0.0.0@53, ::@53 ]

log:
  - target: syslog
    any: info

database:
    storage: "/var/lib/knot"

key:
  - id: zonetransfer
    algorithm: hmac-sha512
    secret: ---

acl:
  - id: acl_slave
    key: zonetransfer
    action: transfer

template:
  - id: default
    storage: "/var/lib/knot"
    file: "%s.zone"

  - id: master_catalog_member
    storage: "/var/lib/knot/probind/zones"
    file: "%s.zone"
    semantic-checks: on
    acl: acl_slave
    catalog-role: member
    catalog-zone: catz.

  - id: slave
    storage: "/var/lib/knot/slave-zones"
    file: "%s.zone"

zone:
  - domain: catz.
    catalog-role: generate
    semantic-checks: on
    acl: acl_slave

include: /var/lib/knot/probind/conf/zones.conf

/var/lib/knot/probind/conf/zones.conf:

zone:
   - domain: test.com.
     template: master_catalog_member

   - domain: test2.com.
     template: master_catalog_member