The Oracle: I know you’re not sleeping. We’ll get to that. Why don’t you come and have a sit this time?
Neo: Maybe I’ll stand.
The Oracle: Well, suit yourself.
...
The Oracle: Then Zion will fall. Our time is up. Listen to me, Neo. You can save Zion if you reach The Source, but to do that you will need the Keymaker.
Neo: The Keymaker?
The Oracle: Yes, he disappeared some time ago. We did not know what happened to him until now. He’s being held prisoner by a very dangerous program, one of the oldest of us. He is called the Merovingian, and he will not let him go willingly.
The omnipotent Oracle knows Neo can't sleep well but has no idea what happen to the Keymaker for some time. Why is that?
Since she can predict future, why couldn't she predict it before the Merovingian had him?