hmm.. even better, should we have a `_getIndexofNextAvailableInstace()`?

It seems like we have the assumption that some instances exist but not available.