Feature/devise branch

Zawsze używać `!` jeśli nie jest sprawdzany stan zapisu. Transakcje może przerwać nie tylko walidacja, ale `false` zwrócony w callback!