acquire method
Returns a CollisionProspect populated with a and b, reusing a
pooled object or expanding the pool as needed.
Implementation
CollisionProspect<T> acquire(T a, T b) {
if (_storage.length <= _count) {
_expand(a);
}
final prospect = _storage[_count]..set(a, b);
_count++;
return prospect;
}