Home Stock Energy price cap to cut bills by 7% from July, but households still under strain