* Bump supported fastapi version to <=0.97, change all fastapi tests from starlette client to httpx.AsyncClient
* Add lifecycle manager to fastapi tests
* Fix coverage
* Add python 3.11 to test suite, bump version
* Add benchmarking test suite
* Improve amortized time of model relation loads with a large number of rows
* Improve performance of loading models with many related models
* Improve performance of loading models with many related models to O(N)ish
* Fix bug where N model creation with shared related model would build in N^2 time
* Lower blocking time for queryset results
* Add docstrings and streamline hash code
Co-authored-by: haydeec1 <Eric.Haydel@jhuapl.edu>