Can `BarnOwl::error` be called successfully from inside a child process/thread?  I know the logging code has to do some juggling to report errors, involving posting messages back to the main task.  Does this just magically work in perl?