Reduce reflection overhead by caching results of Invokable.getParameters()

Improves request signing performance (GETs and PUTs) for S3 by >
3X. These performance problems were seen in production and diagnosed
using the YourKit profiler.