Binding configuration does not persist

Haven’t checked your code yet, but in case if you re-run provisioning and launch new build then it is likely that older data/cache folder is wiped out and configuration storage as well.
Under the hoods configurations are persisted by OSGi ConfigAdmin implementation. As far I remember the default used in OH is Felix Config Admin which keeps copy of data next to the bundle under cache/ directory or so. Check out if that’s the case, if so you can try to configure admin bundle in a way which keeps data above the folder which gets cleared.
Try defining felix.cm.dir For a launch and see if it remains.