US 10-year Treasury yield reaches 5.1%, highest since July 2007