Spark should not be making assumptions about the replication level like that. StorageLevel has a fully public apply() to construct new ones.