Fix final callback callable twice

If `done` raise error on sync action, fiber should recall this.
This error should catch outside of fiber.