Add chain cache
Add tests
Remove docblock
Merge pull request #52 from bakura10/chain-provider

Seems fine to me... not worth delaying for nitpicking... =P