Just another thought regarding age and expectations.
It's one thing to have a contract and agree to it but at the end of the day he is 7. Does he receive any support from the teacher or is he expected to do it all on his own? Is he bored or is he losing his way? Maybe he needs someone to look over his shoulder occasionally and acknowledge that he is doing well and answer any questions he may have to keep him on track. He may be receiving all this and I am on the wrong track but I think there can be an expectation that gifted = independent, in depth learning, which in many instances is true but support and acknowledgement goes a long way too.