The efficient pricing of CMS and CMS spread derivatives