CachedForeignKey for listing.publishable
Positions are now always cached, even if does not exist