Make asset comparison strict to prevent it from comparing contents
Add caching for asset bodies
Don't create a Filesystem object unless necessary