Cache the Uri parser instance in Checkable, results in a 14x performance increase

The parts getter in Checkable is called *very* often, which means caching the Uri parser instance instead of recreating it on every call massively improves performance.
Merge pull request #112 from akoeplinger/perf

Cache the Uri parser instance in Checkable, results in a 14x performance increase