My first comment is that I agree with Gvilleguy that a 95 litre (= 25 gallons) is not sufficient space for angelfish. I understand you had a "pair" in this tank some time back, but that does not mean they were in the best circumstances or were as healthy as they should/could have been. This fish will attain six inches in body length, with a vertical fin span of 8-9 inches. Aside from the cramped quarters, which does affect the fish's development even if they appear to manage, there is the issue of gender. A true "pair," meaning a male/female that have accepted each other and bonded, is a very different thing from two males that will in such conditions definitely soon be one live male and one dead one.
Obviously if this tank is not sufficient space for the angelfish, considering other tankmates is irrelevant. But for the record, in suitable space, it is best to avoid linear fish such as rummynose tetras. Angelfish do eat such fish. The fact that this may work for this or that aquarist is simply the exception to the norm. But in the interest of providing the best we can for our fish, it is wisest to follow what should be normal rather than what is a risk and may or may not work in this or that situation. Individual fish can behave contrary to the norm for the species, but ascertaining this prior is impossible.
The disk-shaped characins such as those in the Rosy Tetra clade usually work. Obviously none that are in the least inclined to fin nip would be suitable, as the temptation would be bound to create trouble.
To the tank size, angelfish are shoaling fish that should be in a small group of five minimum, which means a 4-foot (120 cm) tank at minimum. A mated/bonded pair can be kept as a spawning pair in a smaller tank, but a 30 gallon (113 litres) is absolute minimum and this may not always work either. Beyond this, there is the issue of pairing by two of the angelfish in such a shoal, and that may necessitate even more space to work.
Byron.