move Set.._transaction_start() to Pipelet.._transaction_start(); fix Pipelet..update(); update tests