Sync codebase with Sprockets v2.10

The only change that was not introduced - random manifest file name.
I don't see any good of that. Raise a ticket if you have a good
use case proving that it's a must-have feature.
Simplify circular call protection