Add support for chains and easier overriding of behaviour
- Adds
SerializingCacheKeyProviderto distinguish between instances of the same job with different parameters. - Adds
ClosureCacheKeyProviderandClosureUniqueIdentifierProviderto make it easier to override behaviour, via the newusingCacheKeyProviderandusingUniqueIdentifierProvidermethods.