If you're referring to
official test results ... the experience of many forum users goes that peak figures are not achievable in real life. The figure, which is close to real-life performance, is listed under "Routing 25 ip filter rules - 512 byte [packets]". And it's "give or take" as every device in reality has different configuration, performance very much depends on exact configuration (firewall filter rules etc.). For RB5009 the figure I'm talking about is 2557.1 Mbps and with some of your tests you're able to reach (and surpass) it.
A big issue with router throughput is that for TCP connections, single core CPU performance will be bottleneck most of times. The reason is that due to timing issues (avoiding out-of-order packet delivery), all packets belonging to single connection will be handled by same CPU core. In real-life this is limiting some connections (such as file copy over SMB), but won't be limiting factor for most use cases (even in small household or office usually there will be multiple concurrent users using internet, even single browser opens multiple parallel TCP connections when loading page contents, etc.). This phenomenon is not unique for Mikrotik, and even ookla with it's (industry standard, sic!) speedtest adjusted by using multiple parallel streams by default.