added a separate mutex for botlib syscalls
used WeakEntPtr to fix most stalls due to waiting for another entity to update