We should be OK on these. Django signals *are* synchronous, but nothing in this function actually touches the db or anything like that. It just does a quick checks for cache keys, and deletes if found. We don't have saves going on so rapidly that this should cause any trouble at all.