I did this because I need both the RDD ID and the associated SparkContext for cleanup and its seems too specific to pass them separately. What if in the future we need some other field of the RDD? 
What I can do is write in the function docs that do not do any time and resource consuming stuff in this.