'Twilight' keeps shining with $42M second weekend