Branch consolidation: move to the hybrid branches of the d-t-m libraries

Both d-t-m libraries have a branch called "async-scan", which has both sync and async interfaces.
Let's start using these versions, even if we are still sync.

(Maintaining both the main branch and these branches in parallel is useless.)

Since these libraries support both APIs, for now we keen keep using them in sync mode now, and when we are ready, we can seamlessly migrate to the async mode.

(Btw, the async api of d-t-m is based on a simple promise.)