Potential resolve for update glitches on place

getCachedPipe() is null until getPipe() has been called once, which doesn't happen until the second tick of a pipes existance