This may be paranoia speaking, but it would seem cleaner to me to pass in only the fields of RDD that you need here, because calling cleanRDD(this) in a finalizer seems sketchy. It's clearly not a problem right now, but just for future modifiers...