avoid unnecessary `available.packages()` call in snapshot