Transaction Processing on Modern Hardware