It seems like if I have an interlock that waits for another process to check in new data, it never runs because it never 'agrees' with the change level of the builder it waits for, and the it is just 'interlocked' permanently. Any ideas how to fix this? For now I think I'll just disable the agreement requirement.