Db.watch() is fetching old records even after specifying resume after token

I am getting old records when i use db.watch() with resumetoken. It works fine for a specifc collection, but it is not working with db.watch().

Let me know how to address this issue.