Use String.concat in FailoverLoader for performance-critical concatenations of two Strings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54112486
Make ModuleAdapters stateless.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54155756
Use a ReadWriteLock rather than a single, global lock to memoize in dagger.

In server-side apps we have clocked Dagger's LRU cache locks as the third-most contended lock, and this permits much more parallelization.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54797822