Have you been there at the same time as the cleaner?
I WFH so am normally in when ours comes and she's got herself in to a routine and whizzes round the house so quickly she's in a sweat by the time she's finished. She does a 4 bed, 3 bath house every 2 weeks in 3 hours. No, it's not absolutely everything (I tend to do the cobwebs!) but she does all flooring, including a hoover and a mop of the ground floor (kitchen, utility, loo, 3 x reception rooms and hallway), deep clean of the kitchen and bathrooms and then general dusting and sorting out of sofas (honestly, no-one can fluff a cushion like our cleaner!).
There are things she misses or doesn't do, but I realise we get a lot out of her for 3 hours every two weeks, so I don't mind doing the extras. It's certainly better than us doing all of it!
For a 2 bed, 2 bath apartment, I'd have thought 3 hours was plenty, especially in the condition you describe. Perhaps stay home one day she's there and see how she works.
We had a previous cleaner who really didn't like us being there while she worked, which we took to mean that she couldn't slack off as much as when we weren't there (the house was always noticeably cleaner if we were home when she worked).