why did bach write the goldberg variations