World No 1 Scottie Scheffler produced a stunning second-round 61 at the FedEx St Jude Championship as Rory McIlroy toiled again.