Yeah, I'm the author of EnTT C++ ECS (https://github.com/skypjack/entt) and I can guarantee you there are no holes there. :-)
The next post (part 2 of the series) will be more or less all about this point. I hope to publish it as soon as possible.
The idea is exactly to guide the reader through different models, from the easiest to implement to the ones that are probably hardest to develop but have no holes, perfect matches, higher performance and so on.
Stay tuned.