- Add __aenter__ and __aexit__ methods
- Add close() method for session cleanup
- Add retry_delay parameter for testability
- Add session attribute (currently unused, for future optimization)
Note: Current implementation still creates per-request sessions.
Tests that mock session attribute will need updating to match
actual session-per-request pattern or implementation needs
refactoring to use persistent session.