Fixed update race condition by breaking it into updateF[orces] and updateS[tate] hopefully elliminated __syncthreads issues as well