I misunderstood isCreatable() method for describing fields and didn't know it was in context to the current user. I just removed it and the code worked fine. I thought early on while testing this by not having isCreatable was causing an error but it isn't anymore.