Instead of triggering the push and pull logic when updating the datasource configuration, it should be triggered in a specific interval, e.g. 1 minute.
It would be better when cron-expressions could be used instead of a fixed interval (e.g. 5 4 * * * to sync each day at 04:05).