Fix cats dependency.
Mark a context in transaction properly.

Only usefull for checking if a current context is in one
transaction or not.
Minor change on docstrings on core functions.
Add lazy fetching support.
Add missing parameter on context constructor.
Add complete async api support (with core.async).