Fix a concurrency bug in DataLoadProviderRegistry

Fixes #181
Handle null exceptions and resources in EngineJob.

Fixes #180.
Remove argument from EngineResource#acquire.
Pass isCacheable into EngineResource constructor.
Fix acquiring resource for ignored callbacks.
Add signature

Fixes #176.
Add default signatures and cache strategies.

Work toward #174.