Changed observers set to strong references

Since observers are now channels that are closed when the associated
stream is finalized, there's no need for observers to be kept in a
WeakHashMap.