Govt borrowing could be £7bn less than predicted