the moment和once引导的从句小问题

问题描述:

the moment和once引导的从句小问题
--Did you remember to give Mary the money you owed her?
--Yes,I gave it to her _____I saw her.
A.while B.the momentC.suddenly D.once
请说明选B或者是选D的理由
以及它们的区别,

这里是过去式,就说明动作已经发生了,选B,意思为我一看到她就给她了
选D的话表示将来的动作,意为我一看到他就会给他.