We have done this migration, and everything works great (except for the function type mentioned above).
Since context.Context is an interface, the old and new versions are interchangeable in most situations, the most notable exception is when they are used as part of compound type - like the function used for transactions.
In any case, I would expect that you're actually waiting for 1.10, not 1.9. AppEngine only uses even-versioned Go 1.x releases, and typically about a year after the official Go release. The Go 1.10 official release is currently due at the end of Jan 2018, so it might be quite a while coming!