Wallace High's long wait for a first Danske Bank Schools' Cup title finally came to an end as they edged past Royal School Armagh in a high-quality Final at Ravenhill.