코드에는 이상이 없으신데 앱이 종료된다니 이상하네요. 로그에는
java.lang.NullPointerException: Attempt to get length of null array
TransactionExecutor.executeCallbacks 가 실행될 때 null인 array.length를 호출하기 때문에 생기는 에러인데요.
TransactionExecutor.executeCallbacks 싫행되는 곳에서 브레이크 포인트를 걸어놓고 사용하시는 array의 값을 확인하세요. 분명히 널일겁니다. 그 다음에서 이 메소드를 어디에서 호출하는 확인하셔서 왜 널이 들어오는지 확인하셔야 겠죠.
해당 메소드를 호출하는 쪽에서 절대 널값을 넘기면 안되는 경우라면 경우라면 널이 넘어올 경우, 앱을 크래쉬시키는 게 맞습니다. 그렇지 않다면, 널이 안넘오도록 호출하는 쪽을 고치셔야 겠죠.