Two major fixes: 
1. Get should not return Some(null) when the weak ref is null. Iterator should filter out null values as well. 
2. Null values should be cleared off from the internal map automatically, possible periodically.