Defer computation of available methods until needed.

In practice this data is almost only ever needed if we're throwing an
HTTPMethodNotAllowed error, so we can avoid computing on every single
request to the proxy server.

Change-Id: I2abafa3aeb63ca6974dfcf6f31c864c049681f37