Do we really want to use `filterKeys` here? Just like `mapValues`, it returns a lazy view. Not sure if we care here. More info: https://issues.scala-lang.org/browse/SI-4776