- remove Index from DatabaseField; all index information are stored in the ContractHolder
- create IndexInformation out of the Contract and use these IndexInformation when creating constraints
- all index related things are now in the IndexInformation and only stored there