Sounds like the back-end is struggling to keep up? I don't have any experience with MongoDB, but I've generally used mysql / redis and they've been pretty fast with not much delay.
Under load is a different story, but generally Redis cache layer has solved that for me.