Also, only read assemblies once from disk (cherry picked from commit 443a8dfca65be7d60c4bd46181b4c749b4756114) (cherry picked from commit a6a68e8ad91ce19c08c2b9200b4044acbf9c04a2) (cherry picked from commit 9af18ac5b0b1da56e93e7a259544ff9f13a0cca0)