Added macro WITH-CARIO-CONTEXT to create temporary cario contexts