Your claim of I/O bound is probably only true for very large databases where indexes don't fit into tens/hundreds of GB of RAM typically available.
Modern SSDs, even at the consumer level are already doing 2.5GB/s reads and 100K IOPs.
I'd say most database setups are CPU limited.