Add flag to create_collection to skip listCollections pre-check. For example:
- spec tests assume that drivers do not call listCollections in the createCollection helper. Our current behavior requires workarounds in the spec runner to ignore the listCollections command.
- This gives us a path to change the default createCollection behavior (to check_exists=False) in pymongo 5.0.
- I think we made the wrong decision in
PYTHON-1936. We should have introduced this option in 3.x and changed the behavior in 4.0.
Note the name of the flag is TBD, check_exists might end up being the final name but it's only an example.