I want to understand the following:
Why is the lag always changing even if there are no changes or queries executed?
There are always writes being executed.
If nothing else has been written for 10 seconds, the primary node will write a no-op into the oplog to make sure replication is functioning.