Sergio Garcia leads Deutsche Bank Championship by two after 54 holes