General cleanup

- Allow setting a prefix on the annotations bag
- Simplify retrieval of request parameter
- Cache annotations in memory on a per-action basis
- Extend test coverage to 100%