Merged
Call ly:grob-extent instead of using the default callback directly. This matters if the staff symbol is set to a custom Scheme callback drawing it in a nonstandard way, which can require setting Y-extent to a non-default callback. This also means caching the property as all other properties.