Beans.removeDisabledBeans() - don't use the live view but immutable set

There's no need to use the live view. Note that some Collections2.FilteredCollection operations require some additional overhead. For example size() must always iterate through the unfiltered collection and apply the filter predicate on each element.
InstanceImpl - perform typesafe resolution only once, when the instance
is created